//package com.quick.android.handler.http;
//
//import java.io.File;
//import java.io.UnsupportedEncodingException;
//import java.nio.charset.Charset;
//import java.util.HashMap;
//import java.util.Iterator;
//import java.util.LinkedList;
//import java.util.List;
//import java.util.Map;
//
//import org.apache.http.HttpEntity;
//import org.apache.http.client.entity.UrlEncodedFormEntity;
//import org.apache.http.client.utils.URLEncodedUtils;
//import org.apache.http.entity.mime.HttpMultipartMode;
//import org.apache.http.entity.mime.MultipartEntityBuilder;
//import org.apache.http.entity.mime.content.FileBody;
//import org.apache.http.entity.mime.content.StringBody;
//import org.apache.http.message.BasicNameValuePair;
//import org.apache.http.protocol.HTTP;
//
//public class HttpParams {
//	public static String ENCODE = "UTF-8";
//	private Map<String, String> urlParams;
//	private Map<String, File> fileParams;
//	private String filePath;
//
//	public HttpParams() {
//		urlParams = new HashMap<String, String>();
//		fileParams = new HashMap<String, File>();
//	}
//
//	public String getFilePath() {
//		return filePath;
//	}
//
//	public void setFilePath(String filePath) {
//		this.filePath = filePath;
//	}
//
//	public Map<String, String> getUrlParams() {
//		return urlParams;
//	}
//
//	public void setUrlParams(Map<String, String> urlParams) {
//		this.urlParams = urlParams;
//	}
//
//	public Map<String, File> getFileParams() {
//		return fileParams;
//	}
//
//	public void setFileParams(Map<String, File> fileParams) {
//		this.fileParams = fileParams;
//	}
//
//	public HttpParams put(String key, String value) {
//		urlParams.put(key, value);
//		return this;
//	}
//
//	public HttpParams put(String key, File file) {
//		fileParams.put(key, file);
//		return this;
//	}
//
//	/** 以get请求形式拼接请求链接后缀 */
//	public String appendGetUrl() {
//		if (urlParams != null && urlParams.size() > 0) {
//			String param = URLEncodedUtils.format(format(urlParams), ENCODE);
//			return "?" + param;
//		}
//		return "";
//	}
//
//	/** 格式转换将上传参数params转为List<BasicNameValuePair> */
//	private static List<BasicNameValuePair> format(Map<String, String> params) {
//		if (params == null || params.size() == 0) {
//			return null;
//		}
//
//		List<BasicNameValuePair> pairs = new LinkedList<BasicNameValuePair>();
//		BasicNameValuePair item = null;
//		Iterator<Map.Entry<String, String>> it = params.entrySet().iterator();
//		while (it.hasNext()) {
//			Map.Entry<String, String> entry = it.next();
//			item = new BasicNameValuePair(entry.getKey(), entry.getValue());
//			pairs.add(item);
//		}
//		return pairs;
//	}
//
//	public HttpEntity buildPostEntity() {
//		try {
//			if (urlParams != null && urlParams.size() > 0) {
//				return new UrlEncodedFormEntity(format(urlParams), ENCODE);
//			}
//		} catch (UnsupportedEncodingException e) {
//			e.printStackTrace();
//		}
//		return null;
//	}
//
//	@SuppressWarnings("deprecation")
//	public HttpEntity buildUploadEntity() {
//		try {
//			MultipartEntityBuilder entitys = MultipartEntityBuilder.create();
//			entitys.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
//			entitys.setCharset(Charset.forName(HTTP.UTF_8));
//			if (urlParams != null && urlParams.size() > 0) {
//				Iterator<Map.Entry<String, String>> it = urlParams.entrySet()
//						.iterator();
//				while (it.hasNext()) {
//					Map.Entry<String, String> entry = it.next();
//					entitys.addPart(entry.getKey(),
//							new StringBody(entry.getValue()));
//				}
//			}
//			if (fileParams != null && fileParams.size() > 0) {
//				Iterator<Map.Entry<String, File>> it = fileParams.entrySet()
//						.iterator();
//				while (it.hasNext()) {
//					Map.Entry<String, File> entry = it.next();
//					entitys.addPart(entry.getKey(),
//							new FileBody(entry.getValue()));
//				}
//			}
//			HttpEntity httpEntity = entitys.build();
//			return httpEntity;
//		} catch (UnsupportedEncodingException e) {
//			e.printStackTrace();
//		}
//		return null;
//	}
//
//}
